<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<style>
body {
  font-family: Helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: white;
  padding: 30px; }

body > *:first-child {
  margin-top: 0 !important; }
body > *:last-child {
  margin-bottom: 0 !important; }

a {
  color: #4183C4; }
a.absent {
  color: #cc0000; }
a.anchor {
  display: block;
  padding-left: 30px;
  margin-left: -30px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  cursor: text;
  position: relative; }

h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor {
  background: url() no-repeat 10px center;
  text-decoration: none; }

h1 tt, h1 code {
  font-size: inherit; }

h2 tt, h2 code {
  font-size: inherit; }

h3 tt, h3 code {
  font-size: inherit; }

h4 tt, h4 code {
  font-size: inherit; }

h5 tt, h5 code {
  font-size: inherit; }

h6 tt, h6 code {
  font-size: inherit; }

h1 {
  font-size: 28px;
  color: black; }

h2 {
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  color: black; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  color: #777777;
  font-size: 14px; }

p, blockquote, ul, ol, dl, li, table, pre {
  margin: 15px 0; }

hr {
  background: transparent url() repeat-x 0 0;
  border: 0 none;
  color: #cccccc;
  height: 4px;
  padding: 0;
}

body > h2:first-child {
  margin-top: 0;
  padding-top: 0; }
body > h1:first-child {
  margin-top: 0;
  padding-top: 0; }
  body > h1:first-child + h2 {
    margin-top: 0;
    padding-top: 0; }
body > h3:first-child, body > h4:first-child, body > h5:first-child, body > h6:first-child {
  margin-top: 0;
  padding-top: 0; }

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0; }

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
  margin-top: 0; }

li p.first {
  display: inline-block; }
li {
  margin: 0; }
ul, ol {
  padding-left: 30px; }

ul :first-child, ol :first-child {
  margin-top: 0; }

dl {
  padding: 0; }
  dl dt {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    padding: 0;
    margin: 15px 0 5px; }
    dl dt:first-child {
      padding: 0; }
    dl dt > :first-child {
      margin-top: 0; }
    dl dt > :last-child {
      margin-bottom: 0; }
  dl dd {
    margin: 0 0 15px;
    padding: 0 15px; }
    dl dd > :first-child {
      margin-top: 0; }
    dl dd > :last-child {
      margin-bottom: 0; }

blockquote {
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777; }
  blockquote > :first-child {
    margin-top: 0; }
  blockquote > :last-child {
    margin-bottom: 0; }

table {
  padding: 0;border-collapse: collapse; }
  table tr {
    border-top: 1px solid #cccccc;
    background-color: white;
    margin: 0;
    padding: 0; }
    table tr:nth-child(2n) {
      background-color: #f8f8f8; }
    table tr th {
      font-weight: bold;
      border: 1px solid #cccccc;
      margin: 0;
      padding: 6px 13px; }
    table tr td {
      border: 1px solid #cccccc;
      margin: 0;
      padding: 6px 13px; }
    table tr th :first-child, table tr td :first-child {
      margin-top: 0; }
    table tr th :last-child, table tr td :last-child {
      margin-bottom: 0; }

img {
  max-width: 100%; }

span.frame {
  display: block;
  overflow: hidden; }
  span.frame > span {
    border: 1px solid #dddddd;
    display: block;
    float: left;
    overflow: hidden;
    margin: 13px 0 0;
    padding: 7px;
    width: auto; }
  span.frame span img {
    display: block;
    float: left; }
  span.frame span span {
    clear: both;
    color: #333333;
    display: block;
    padding: 5px 0 0; }
span.align-center {
  display: block;
  overflow: hidden;
  clear: both; }
  span.align-center > span {
    display: block;
    overflow: hidden;
    margin: 13px auto 0;
    text-align: center; }
  span.align-center span img {
    margin: 0 auto;
    text-align: center; }
span.align-right {
  display: block;
  overflow: hidden;
  clear: both; }
  span.align-right > span {
    display: block;
    overflow: hidden;
    margin: 13px 0 0;
    text-align: right; }
  span.align-right span img {
    margin: 0;
    text-align: right; }
span.float-left {
  display: block;
  margin-right: 13px;
  overflow: hidden;
  float: left; }
  span.float-left span {
    margin: 13px 0 0; }
span.float-right {
  display: block;
  margin-left: 13px;
  overflow: hidden;
  float: right; }
  span.float-right > span {
    display: block;
    overflow: hidden;
    margin: 13px auto 0;
    text-align: right; }

code, tt {
  margin: 0 2px;
  padding: 0 5px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px; }

pre code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent; }

.highlight pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px; }

pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px; }
  pre code, pre tt {
    background-color: transparent;
    border: none; }

sup {
    font-size: 0.83em;
    vertical-align: super;
    line-height: 0;
}
* {
	-webkit-print-color-adjust: exact;
}
@media screen and (min-width: 914px) {
    body {
        width: 854px;
        margin:0 auto;
    }
}
@media print {
	table, pre {
		page-break-inside: avoid;
	}
	pre {
		word-wrap: break-word;
	}
}
</style>
<title>**<center>SDK数据接口使用指南</center>**</title>

</head>
<body>
<h2><strong><center>SDK数据接口使用指南</center></strong></h2>

<p><a name="1"></a></p>

<h3>1. 简介：</h3>

<ul>
<li>该版本的SDK支持从iOS 6.0 ～ 10.x的iOS设备</li>
<li>提供以下 <em><strong><font color='green'>3</font></strong></em> 种样式的数据接口: 轮播图(HeadlineView), 开屏(Splash), 信息流(Feeds)</li>
</ul>


<hr />

<p><a name="2"></a></p>

<h3>2. SDK的使用流程：</h3>

<ul>
<li><strong>SDK导入</strong>：在你的工程目录结构中，右键点击Classes文件夹，选择Add->Existing Files...选择对应的头文件和静态类库文件。或者将对应的头文件和静态类库文件拖入XCode工程目录结构中，在弹出的界面中选择Copy items into destination group's folder(if needed)，并确保Add To Targets中，需要使用应用联盟服务的Target App是处于选中状态。</li>
<li><p><strong>添加图片资源</strong>：
SDK用到了一些资源图片，请一并引入您的工程</p></li>
<li><p><strong>添加依赖框架</strong>：
在工程中，选择添加如下框架：</p>

<pre><code>UIKit.framework
CoreGraphics.framework
QuartzCore.framework
Foundation.framework
CoreLocation.framework
SystemConfiguration.framework
StoreKit.framework
MapKit.framework
MessageUI.framework
CoreTelephony.framework
CoreMotion.framework
AudioToolbox.framework
AdSupport.framework
libz.dylib
</code></pre></li>
<li><p><strong><font color='red'>特别说明</font></strong>：</p>

<pre><code>在所有依赖的系统框架中，请确保将StoreKit.framework标记为 Optional
工程中添加SDK的Target，“Other Linker Flags” 项添加 “-ObjC”
</code></pre></li>
<li><p><strong>嵌入代码</strong>：</p>

<p>在需要使用AFP服务的文件中，import 进对应的.h文件，SDK API的使用场景可以参考“典型的应用场景”说明部分。</p></li>
<li><p><strong><font color='green'>Check list</font></strong>：</p>

<pre><code>.h 和.a 引入工程中
添加尚未添加的依赖框架，及图片资源
import 对应的.h 到具体工程文件中，调用相关API。
</code></pre></li>
</ul>


<hr />

<p><a name="3"></a></p>

<h3>3. 典型应用场景</h3>

<ul>
<li><p>Step1: <strong>创建用于获取创意数据的实例</strong></p>

<p>在对应的文件中 #import “MMUNativePromoterManager.h”</p>

<pre><code>_mPromoterManager = [[MMUNativePromoterManager alloc] initWithSlotId:@"22030713" layoutType:MMULayoutTypeFeeds];
_mPromoterManager.delegate = (id&lt;MMUNativePromoterManagerDelegate&gt;)self;
_mPromoterManager.mAdcnt ＝ 1; //设置期望返回的创意数目

</code></pre></li>
<li><p>Step2: <strong>请求创意数据</strong></p>

<pre><code>[_mPromoterManager requestPromoterDataInBackground];
</code></pre></li>
<li><p>Step3: <strong>通过回调事件获取创意数据</strong></p>

<pre><code>- (void)promoterManager:(MMUNativePromoterManager *)manager didLoadDataFinishedWithPromoters:(MMUMamaResponse *)response
{
  NSArray *creatives = [response creatives]; // 创意数据
}
</code></pre></li>
<li><p>Step4: <strong>创意被展现时，调用处理创意展现的接口</strong></p>

<pre><code>[_mPromoterManager sendImpressionReportForPromoters:shownPromoters fromResponse:self.mResponse];
</code></pre></li>
<li><p>Step5: <strong>创意被点击时，调用处理创意点击的接口</strong></p>

<pre><code>[_mPromoterManager didClickedPromoter:clickedPromoter fromResponse:self.mResponse];
</code></pre></li>
</ul>


<hr />

<p><a name="4"></a></p>

<h3>4.其它说明：</h3>

<ul>
<li><p><strong>MMUMamaResponse</strong></p>

<pre><code>@property (nonatomic, readonly, assign) NSInteger templateType; // 创意数据对应的模板类型
- (nonnull NSArray&lt;MMUMamaPromoter *&gt; *)creatives; // 创意列表
- (nonnull NSDictionary *)settings; // 创意展现相关的一些控制信息
- (nullable NSDictionary *)azSettings; // 推广位相关的一些信息
- (nullable NSDictionary *)platformInfo; // 针对特定平台(百度)的描述信息
</code></pre></li>

<p><font color="#ff0000"> - (NSDictionary*)platformInfo返回结构 如下：</font></p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> <font color="#000000"><b>字段名</b></font> </th>
<th class='confluenceTh'> 类型 </th>
<th class='confluenceTh'> <font color="#000000"><b>描述</b></font> </th>
<th class='confluenceTh'> <font color="#000000"><b>注释</b></font> </th>
</tr>
<tr>
<td class='confluenceTd'> addInfo</td>
<td class='confluenceTd'> dict </td>
<td class='confluenceTd'> 第三方平台的数据信息 </td>
<td class='confluenceTd'> 例如：百度平台的广告数据，<br class="atl-forced-newline" />
  用法参见DEMO FeedNative_API</td>
</tr>
<tr>
<td class='confluenceTd'> name </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> 平台名字 </td>
<td class='confluenceTd'>  </td>
</tr>
<tr>
<td class='confluenceTd'> type </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> 平台编号 </td>
<td class='confluenceTd'>  </td>
</tr>
</tbody></table>
</div>

<li><p><strong>MMUMamaPromoter</strong></p>

<pre><code>@property (nonatomic, readonly, copy) NSString *promoterId; // 创意ID
- (NSDictionary *)materials; // 创意元信息，key会根据创意所属的模板类型有所变化
- (NSDictionary*)effects; //创意效果配置信息
- (NSDictionary *)providerInfo; //创意广告商、角标信息
</code></pre></li>

<p><font color="#ff0000"> - (NSDictionary*)effects 如下：</font></p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> <font color="#000000"><b>字段名</b></font> </th>
<th class='confluenceTh'> 类型 </th>
<th class='confluenceTh'> <font color="#000000"><b>描述</b></font> </th>
<th class='confluenceTh'> <font color="#000000"><b>注释</b></font> </th>
</tr>
<tr>
<td class='confluenceTd'> play_type </td>
<td class='confluenceTd'> int </td>
 <td class='confluenceTd'> 自动播放方式 </td>
<td class='confluenceTd'> 1.手动播放；2.自动播放；3.仅WiFi自动播放 </td>
</tr>
<tr>
<td class='confluenceTd'> duration </td>
<td class='confluenceTd'> int </td>
 <td class='confluenceTd'> 显示时长 </td>
<td class='confluenceTd'> 单位：秒。例：开屏图片创意显示时长、等等 </td>
</tr>
</tbody></table>
</div>

<p><font color="#ff0000"> - (NSDictionary *)providerInfo返回 结构如下:</font></p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> 字段名 </th>
<th class='confluenceTh'> 类型 </th>
 <th class='confluenceTh'> 描述 </th>
<th class='confluenceTh'> 注释 </th>
</tr>
<tr>
<td class='confluenceTd'> name </td>
<td class='confluenceTd'> string </td>
 <td class='confluenceTd'> 广告商名称 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> icon </td>
<td class='confluenceTd'> dict </td>
 <td class='confluenceTd'> 广告商角标信息 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
</tbody></table>
</div>

<p><font color="#ff0000">其中icon结构如下:</font></p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> 字段名 </th>
<th class='confluenceTh'> 类型 </th>
 <th class='confluenceTh'> 描述 </th>
<th class='confluenceTh'> 注释 </th>
</tr>
<tr>
<td class='confluenceTd'> icsz </td>
<td class='confluenceTd'> dict </td>
 <td class='confluenceTd'> 角标尺寸 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> iccu </td>
<td class='confluenceTd'> string </td>
<td class='confluenceTd'> 角标点击地址 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> icu </td>
<td class='confluenceTd'> string </td>
 <td class='confluenceTd'> 角标地址 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> icpos </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> 角标位置 </td>
<td class='confluenceTd'> &#45;1: 未设置 <br class="atl-forced-newline" />
0: 未启用 <br class="atl-forced-newline" />
1: 左上角 <br class="atl-forced-newline" />
2: 左下角 <br class="atl-forced-newline" />
3: 右上角 <br class="atl-forced-newline" />
4: 右下角 <br class="atl-forced-newline" />
5: 不限定 </td>
</tr>
</tbody></table>
</div>



<p><font color="#ff0000">其中icsz结构如下:</font></p>
<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> 字段名 </th>
<th class='confluenceTh'> 类型 </th>
<th class='confluenceTh'> 描述 </th>
<th class='confluenceTh'> 注释 </th>
</tr>
<tr>
<td class='confluenceTd'> width </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> 角标宽 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> height </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> 角标高 </td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
</tbody></table>
</div>
<li><p><strong>templateType约定</strong></p>

<p>不同的渲染模板，对应的 MMUMamaPromoter 中的 materials 信息会有差异，具体的映射关系为：</p>

<p><strong>templateType = 1</strong></p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 是否必填 </th>
<th align="center"> 描述 </th>
<th align="right"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> title </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 标题描述 </td>
<td align="right"> </td>
</tr>
<tr>
<td> price </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 原价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> promoprice </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 折扣价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> sell </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 销量 </td>
<td align="right"> </td>
</tr>
<tr>
<td> img_url </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 图片地址 </td>
<td align="right"> </td>
</tr>
</tbody>
</table>


<p>渲染示例
<div style="float:left;width:100%;"><img src="http://img1.tbcdn.cn/tfscom/TB1fit_NpXXXXX8XVXXSutbFXXX.jpg"/></a>
</div><div style="clear:both"></div></p>

<p><strong>templateType = 2</strong></p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 是否必填 </th>
<th align="center"> 描述 </th>
<th align="right"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> title </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 标题描述 </td>
<td align="right"> </td>
</tr>
<tr>
<td> sub_title </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 副标题 </td>
<td align="right"> </td>
</tr>
<tr>
<td> img_url </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 图片地址 </td>
<td align="right"> </td>
</tr>
</tbody>
</table>


<p>渲染示例
<div style="float:left;width:100%;"><img src="http://img1.tbcdn.cn/tfscom/TB1Oot8NpXXXXbSXVXXSutbFXXX.jpg"/></a>
</div><div style="clear:both"></div></p>

<p><strong>templateType = 3</strong></p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 是否必填 </th>
<th align="center"> 描述 </th>
<th align="right"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> title </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 标题描述 </td>
<td align="right"> </td>
</tr>
<tr>
<td> img_url </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 图片地址 </td>
<td align="right"> </td>
</tr>
</tbody>
</table>


<p>渲染示例
<div style="float:left;width:100%;"><img src="http://img1.tbcdn.cn/tfscom/TB1XlX9NpXXXXXHXVXXSutbFXXX.jpg"/></a>
</div><div style="clear:both"></div></p>

<p><strong>templateType = 9</strong></p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 是否必填 </th>
<th align="center"> 描述 </th>
<th align="right"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> title </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 标题描述 </td>
<td align="right"> </td>
</tr>
<tr>
<td> price </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 原价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> promoprice </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 折扣价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> sell </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 销量 </td>
<td align="right"> </td>
</tr>
<tr>
<td> img_url </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 图片地址 </td>
<td align="right"> </td>
</tr>
</tbody>
</table>


<p>渲染示例
<div style="float:left;width:100%;"><img src="http://img1.tbcdn.cn/tfscom/TB15OV7NpXXXXbTXVXXSutbFXXX.jpg"/></a>
</div><div style="clear:both"></div></p>

<p><strong>templateType = 10</strong></p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 是否必填 </th>
<th align="center"> 描述 </th>
<th align="right"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> price </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 原价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> promoprice </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 折扣价 </td>
<td align="right"> </td>
</tr>
<tr>
<td> sell </td>
<td align="center"> string </td>
<td align="center"> N </td>
<td align="center"> 销量 </td>
<td align="right"> </td>
</tr>
<tr>
<td> img_url </td>
<td align="center"> string </td>
<td align="center"> Y </td>
<td align="center"> 图片地址 </td>
<td align="right"> </td>
</tr>
</tbody>
</table>


<p>渲染示例
<div style="float:left;width:100%;"><img src="http://img1.tbcdn.cn/tfscom/TB1m8h0NpXXXXb9aXXXSutbFXXX.jpg"/></a>
</div><div style="clear:both"></div></p></li>
</ul>


<p><strong>templateType = 0</strong></p>

<p>动态模板，因为模板中的字段都是在网站端个性化定制的，所以，UI渲染和点击的处理需要您自行完成。</p>

<p><strong><font color='green'>注：</font></strong>SDK的接口调用与模板类型无关，必须按照Part3部分严格执行，否则事件统计会有遗漏</p>

<ul>
<li><p><strong>settings约定</strong></p>

<p>焦点图样式</p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 描述 </th>
<th align="center"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> dt </td>
<td align="center"> int </td>
<td align="center"> 展示时间 </td>
<td align="center"> display time </td>
</tr>
</tbody>
</table>


<p>开屏样式</p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 描述 </th>
<th align="center"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> dt </td>
<td align="center"> int </td>
<td align="center"> 展示时间 </td>
<td align="center"> displayTime </td>
</tr>
<tr>
<td> ec </td>
<td align="center"> int </td>
<td align="center"> 允许点击 </td>
<td align="center"> enalbe click </td>
</tr>
<tr>
<td> esc </td>
<td align="center"> int </td>
<td align="center"> 允许点击跳过 </td>
<td align="center"> enable skip click </td>
</tr>
</tbody>
</table>
</li>
<li><p><strong>azSettings约定</strong></p>

<p>焦点图样式</p>

<table>
<thead>
<tr>
<th> 字段名 </th>
<th align="center"> 类型 </th>
<th align="center"> 描述 </th>
<th align="center"> 注释 </th>
</tr>
</thead>
<tbody>
<tr>
<td> fridx </td>
<td align="center"> int </td>
<td align="center"> 创意帧在焦点图中的位置 </td>
<td align="center"> 只有在单帧管理时返回 </td>
</tr>
</tbody>
</table>
</li>
<li><p><strong>媒体自定义标签</strong></p>

<pre><code>媒体自定义的标签可以通过 MMUNativePromoterManager 实例的 mTags 属性回传
@property (nonatomic, copy) NSString *mTags; // 当前用户的标签信息
格式：属性:标签1,标签2,... 多组属性用分号隔开
</code></pre></li>
<li><p><strong>数据流调试</strong></p>

<pre><code>SDK支持数据流调试功能，开启该功能后，即可通过console查看SDK数据加载过程中主要节点的状态信息，方便排查数据加载问题。该功能默认为关闭（建议仅在debug状态下开启）
@property (nonatomic, assign) BOOL mEnableDebugLog; // 默认为NO
开启示例：
#ifdef DEBUG // 建议仅在debug模式下开启
  [MMUSDK sharedInstance].mEnableDebugLog = YES;
#endif
</code></pre></li>
<li><p><strong>iOS9 ATS配置</strong></p>

<p>iOS9中引入了App Transport Security (ATS)特性，默认会要求App中的网络请求统一使用HTTPS协议，走HTTP协议的请求会自动失败，要兼容HTTP请求，可以做如下配置：</p>

<p>在info.plist中增加字段 NSAppTransportSecurity</p>

<pre><code>&lt; key&gt;NSAppTransportSecurity&lt; /key&gt;
&lt; dict&gt;
  &lt; key&gt;NSAllowsArbitraryLoads&lt; /key&gt;
&lt; /dict&gt;
</code></pre>

<p>添加后的效果
<div style="float:left;width:100%;"><img style='border:1px solid #cacaca' src="http://gtms03.alicdn.com/tps/i3/TB1ueBFJFXXXXXLXVXX8NMRTXXX-1268-190.png"/></a></div><div style="clear:both"></div></p></li>
</ul>


<hr />

<p><a name="5"></a></p>

<h3>5.其它说明：</h3>

<p>受百度信息流SDK使用方式限制，对于百度SDK返回的数据，目前尚不支持完全自定义UI，UI渲染这块需要基于百度提供的view做进一步的开发，有一定的额外开发工作，需要您根据我们返回的平台信息做区分处理，详情请参考SDK中的Demo</p>

<pre><code>NSNumber *platformType = [response.platformInfo objectForKey:@"type"];
if (MMUAdNetworkTypeBaiduMobAd == [platformType integerValue]) //判断返回的平台类型
{
    //百度
}
</code></pre>

<hr />

<p><a name="5"></a></p>

<h3>6.技术支持：</h3>

<ul>
<li>相关问题欢迎邮件：mobilesupport@list.alibaba-inc.com，我们会尽快答复</li>
<li>不过还是希望您在邮件前能认真阅读一下本文或本文一起的demo，或许能够找到对应问题的答案。</li>
</ul>

</body>
</html>